package com.example.vv.res.net;

import com.example.vv.req.BaseRequest;

import io.reactivex.Observable;

public class API_FACTORY {
    /**
     * 登录
     * @param baseRequest
     * @return
     */
    public static Observable<BaseResponse> POST_API_LOGIN(BaseRequest baseRequest){
        return RetrofitUtils.request(NetUrl.POST_API_LOGIN,baseRequest);
    }
    /**
     * 注册
     */
    public static Observable<BaseResponse> POST_API_REGISTER(BaseRequest baseRequest){
        return RetrofitUtils.request(NetUrl.POST_API_REGISTER,baseRequest);
    }

    /**
     * 获取广告栏数据
     */
    public static Observable<BaseResponse> GET_API_BANNER(String api){
        return RetrofitUtils.request(api);
    }

    /**
     * 获取置顶数据
     */
    public static Observable<BaseResponse> GET_API_TOP(String api){
        return RetrofitUtils.request(api);
    }
    /**
     * 获取首页数据
     */
    public static Observable<BaseResponse> GET_API_ARTICLE(String api){
        return RetrofitUtils.request(api);
    }

    /**
     * 体系数据
     * @param api
     * @return
     */
    public static Observable<BaseResponse> GET_API_TREE(String api){
        return RetrofitUtils.request(api);
    }
    /**
     * 公众号Tba数据
     */
    public static Observable<BaseResponse> GET_API_CHAPTER(String api){
        return RetrofitUtils.request(api);
    }

    /**
     * 搜索
     * @param api
     * @return
     */
    public static Observable<BaseResponse> POST_API_SEARCH(String api,String value){
        return RetrofitUtils.searchQuest(api,value);
    }

    public static Observable<BaseResponse> POST_API_HOT(String api){
        return RetrofitUtils.hotRequest(api);
    }

    /**
     * 体系页面的子数据
     */
    public static Observable<BaseResponse> GET_CHILD(String api){
        return RetrofitUtils.request(api);
    }


}
